package perucuy.dao.sqlmap;

import java.util.HashMap;
import java.util.List;

import org.apache.log4j.Logger;
import perucuy.dao.AlertaDAO;
import perucuy.transfers.AlertaTO;
import static perucuy.utils.Funciones.getTipoFecha;
public class SqlMapAlertaDAO extends SqlMapDAO implements AlertaDAO {
    
    /**
     *
     */
    
    private static Logger log = Logger.getLogger(SqlMapAlertaDAO.class);
    
    private static final AlertaDAO dao = new SqlMapAlertaDAO();
    
    private SqlMapAlertaDAO() {
        super(SqlMapDAOFactory.getSqlMap());
        log.debug("dao alerta instanciado");
    }
    
    public void close() {
        log.debug("cerrando");
    }
    
    public static AlertaDAO getInstance() {
        return dao;
    }
    public void create(AlertaTO alerta) {
        String id = "" + insert("insertAlerta", alerta);
        alerta.setNCodAlerta(Integer.parseInt(id));
    }
    
    public List listado() {
        return consultaEnLista("getListaAlerta", null);
    }
        
    public List listado(int campo, String valor) {
        HashMap hm = new HashMap();
        hm.put("campo", campo);
        if (campo==2)
            hm.put("valor", getTipoFecha(valor));
        else
            hm.put("valor", valor);
        return consultaEnLista("getListaAlerta", hm);
    }
}